<template>
  <div>
    <div style="height: 40vh" ref="pieCharts"></div>
  </div>
</template>
<script>
require("echarts/theme/macarons"); // echarts theme
import resize from "./mixins/resize";
import * as echarts from "echarts";
export default {
  mounted() {
    this.getData();
  },
  mixins: [resize],
  data() {
    return {
      cqWidth: "",
      cqHeight: "",
    };
  },

  methods: {
    getData() {
      // // 初始化统计图对象

      var pieCharts = echarts.init(this.$refs["pieCharts"]);

      var myColor = ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"];
      // 2、设置图象样式和数据
      var option = {
        // 声明颜色数组
        grid: {
          top: "10%",
          left: "22%",
          bottom: "10%",
          containLabel: false,
        },
        // 不显示x轴
        xAxis: {
          show: false,
        },

        yAxis: [
          {
            type: "category",
            data: [
              "索尼FDR-AX700",
              "索尼Alpha系列",
              "松下LUMIX GH系列",
              "佳能EOS C系列",
              "佳能G系列家用摄像机",
            ],
            inverse: true,
            axisLine: {
              // 不显示y轴线条
              show: false,
            },
            axisTick: {
              // 不显示y轴刻度值
              show: false,
            },
            axisLabel: {
              // 设置y轴刻度标签（即y轴上的文字）
              fontSize: 10,
              color: "#fff",
            },
          },
          {
            show: true,
            data: [702, 350, 610, 793, 664],
            inverse: true,
            // 不显示刻度线
            axisLine: {
              show: false,
            },
            // 不显示刻度值
            axisTick: {
              show: false,
            },
            // 显示刻度标签，即文字
            axisLabel: {
              textStyle: {
                fontSize: 12,
                color: "#fff",
              },
            },
          },
        ],
        series: [
          {
            name: "条",
            type: "bar",
            // inverse: true,

            data: [70, 34, 60, 78, 69],
            // 主子修改为圆角
            itemStyle: {
              barBorderRadius: 10,
              color: function (params) {
                return myColor[params.dataIndex];
              },
            },
            // 柱子之间的距离
            barCategoryGap: 10,
            // 柱子的宽度
            barWidth: 10,
          },
          {
            name: "框",
            type: "bar",
            yAxisIndex: 1,
            data: [100, 100, 100, 100, 100],
            // 主子的间距
            barCategoryGap: 50,
            // 柱子的宽度
            barWidth: 15,
            // 柱子的样式
            itemStyle: {
              color: "none",
              borderColor: "#00c1de",
              borderWidth: 3,
              barBorderRadius: 15,
            },
          },
        ],
      };

      pieCharts.setOption(option);
    },
  },
};
</script>
